﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Com.JunCaiSoft.Tax.Entity
{
    /// <summary>
    /// 增值税发票基类
    /// </summary>
    public abstract class VATInvoice
    {
        /// <summary>
        /// 增值税发票标识
        /// </summary>
        public virtual Guid Id { get; set; }
        /// <summary>
        /// 单据号（20字节）<Djh></Djh>
        /// </summary>
        public virtual String SheetNum { get; set; }
        /// <summary>
        /// 购方名称（100字节）<Gfmc></Gfmc>
        /// </summary>
        public virtual String Buyer { get; set; }
        /// <summary>
        /// 购方税号<Gfsh></Gfsh>
        /// </summary>
        public virtual String BuyerTaxNum { get; set; }
        /// <summary>
        /// 购方银行账号（100字节）<Gfyhzh></Gfyhzh>
        /// </summary>
        public virtual String BuyerBankAccount { get; set; }
        /// <summary>
        /// 购方地址电话（100字节）<Gfdzdh></Gfdzdh>
        /// </summary>
        public virtual String BuyerAddressPhone { get; set; }
        /// <summary>
        /// 备注<Bz></Bz>
        /// </summary>
        public virtual String Remark { get; set; }
        /// <summary>
        /// 复核人<Fhr></Fhr>
        /// </summary>
        public virtual String Reviewer { get; set; }
        /// <summary>
        /// 收款人<Skr></Skr>
        /// </summary>
        public virtual String Payee { get; set; }
        /// <summary>
        /// 商品编码版本号(商品编码版本号(20字节)【必输项】)<Spbmbbh></Spbmbbh>
        /// </summary>
        public virtual String GoodsCodeVersion { get; set; }
        /// <summary>
        /// 含税标识（hsbz)<hsbz></hsbz>
        /// </summary>
        public virtual String IncludingTaxSignal { get; set; }
        /// <summary>
        /// 商品或劳务列表<spxx></spxx>
        /// </summary>
        public virtual List<TaxGoods> GoodsList { get; set; }
    }
}
